package cn.gok.day5;

import java.util.Comparator;

/**
 * @ClassName OscarStudent
 * @Description TODO
 * @Author HP
 * @Date 6:55 2022/7/9
 * @Version 1.0
 *
 * 2 创建类 Student：  int sid(学号) String name(姓名) ,int age;
 *          * 要求使用两种方法实现自定义比较规则： 先按学号排，如果学号学号重复，按年龄排。
 *          * 并遍历输出结果
 **/
public class OscarStudent implements Comparable<OscarStudent> {
    private int sid;
    private String name;
    private int age;

    public OscarStudent() {
    }

    @Override
    public String toString() {
        return "OscarStudent{" +
                "sid=" + sid +
                ", name='" + name + '\'' +
                ", age=" + age +
                '}';
    }

    public OscarStudent(int sid, String name, int age) {
        this.sid = sid;
        this.name = name;
        this.age = age;
    }

    public int getSid() {
        return sid;
    }

    public void setSid(int sid) {
        this.sid = sid;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

//    先按学号排，如果学号学号重复，按年龄排。
    @Override
    public int compareTo(OscarStudent o) {
        if(this.sid==o.getSid()){
            //判断年龄相同保存
            if(this.age>o.getAge()){
                return 1;
            }
            return -1;
        }
        return this.sid-o.getSid();
    }
}
